﻿/////////////////////////////////////////////////////////////////////////////////
///              ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO                   ///
///                        PROYECTO INTEGRADOR IV                            /// 
///                         PROYECTO SICOPS 2011                              /// 
/// ------------------------------------------------------------------------- ///  
///              **********GRUPO DE DESARROLLADORES**********                 ///
///                 ************PEGASO COMPANY**************                    /// 
///---------------------------------------------------------------------------///
///                                                         RIOBAMBA-ECUADOR  ///
///---------------------------------------------------------------------------///
///                FORMULARIO PARA CANCELACIÓN DE SERVICIOS                    ///
///---------------------------------------------------------------------------///
///Permite cancelar la asignación realizada de los servicios                ///
///                                           Responsable:  Villacres Erika   ///
/////////////////////////////////////////////////////////////////////////////////





using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using LogisticaDeAcceso;

namespace Aplicacion.Formularios
{
    public partial class frmCancelarServicios : Form
    {
        private string varCuenta;//Variable con el nombre de cuenta
        private string varPropietario;//Variable con el nombre del propietario de la cuenta
        private string varConexion;//Variable con la direccion de coneccion, el nombre del base de datos y la cuenta de acceso

        public frmCancelarServicios()
        {
            InitializeComponent();
        }

        public frmCancelarServicios(string Cun,string Pro,string Con)
        {
            varConexion = Con;
            varCuenta = Cun;
            varPropietario = Pro;
            InitializeComponent();
        }

        private void frmCancelarServicios_Load(object sender, EventArgs e)
        {
            Negocios.ComponeteNegocios auxCom = new Negocios.ComponeteNegocios();
            auxCom.metMostraServiciosAsignados(varConexion,this.coleccionDeDatos1);
            tlsNombreCuentaRes.Text = varCuenta;
            tlsNombrePropietaRes.Text = varPropietario;
        }

        private void comNombrePro_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void btnActualizar_Click(object sender, EventArgs e)
        {
            Negocios.ComponeteNegocios auxCom = new Negocios.ComponeteNegocios();
            this.coleccionDeDatos1.sp_MostarServiciosAsignados.Clear();
            auxCom.metListaServiciosAsig(varConexion, cmbCodigo.Text, this.coleccionDeDatos1);
        }

        private void btnRegistrar_Click(object sender, EventArgs e)
        {
            Negocios.ComponeteNegocios auxCom = new Negocios.ComponeteNegocios();
            for (int i = 0; i < dgvServiciosAsig.RowCount - 1; i++)
            {
                try
                {
                    if (dgvServiciosAsig.Rows[i].Cells[4].Value.ToString() == "True")
                        if (dgvServiciosAsig.Rows[i].Cells[3].Value==null)
                            auxCom.metActualizarAsignacionServicios(varConexion,dgvServiciosAsig.Rows[i].Cells[0].Value.ToString(), dgvServiciosAsig.Rows[i].Cells[1].Value.ToString(), "Pedido cancelado sin observaciones. " + "Pedido cancelado en la cuenta " + varCuenta);
                        else
                            auxCom.metActualizarAsignacionServicios(varConexion,dgvServiciosAsig.Rows[i].Cells[0].Value.ToString(), dgvServiciosAsig.Rows[i].Cells[1].Value.ToString(), dgvServiciosAsig.Rows[i].Cells[3].Value.ToString() + "Pedido cancelado en la cuenta " + varCuenta);
                }
                catch (Exception)
                {
                }
            }
            this.coleccionDeDatos1.sp_MostarServiciosAsignados.Clear();
            btnActualizar.PerformClick();
        }

        private void dtgwServiciosAsig_DataError(object sender, DataGridViewDataErrorEventArgs e)
        {
            MessageBox.Show("Seleccione casilleros que contengan datos, proceso detenido.", "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Information);
    
        }

        private void comNombrePro_KeyPress(object sender, KeyPressEventArgs e)
        {
            e.Handled = true;
        }

        private void textObsCancelar_TextChanged(object sender, EventArgs e)
        {

        }
    }
}
